package org.summerframework.component.security.oauth;

/**
 * 获取用户信息
 *
 * @author weifangming
 */
public interface OAuthUserInfoInterceptor {
    /**
     * 通用的第三方登录获取用户信息接口
     *
     * @param code         OAuth的凭证
     * @param redirect_uri 回调的域名
     * @param type         类型：调用的接口的类型(qq,wecat等)
     * @return Info
     * 用户信息
     */
    <T extends Info> T getOAuthUserInfo(String code,
                                        String redirect_uri, LoginType type);
}
